"""
The MIT License (MIT)
Copyright © 2020 Walkline Wang (https://walkline.wang)
"""

FLAG_BROADCAST = ...
FLAG_READ = ...
FLAG_WRITE_NO_RESPONSE = ...
FLAG_WRITE = ...
FLAG_NOTIFY = ...
FLAG_INDICATE = ...
FLAG_AUTHENTICATED_SIGNED_WRITE = ...

FLAG_AUX_WRITE = ...
FLAG_READ_ENCRYPTED = ...
FLAG_READ_AUTHENTICATED = ...
FLAG_READ_AUTHORIZED = ...
FLAG_WRITE_ENCRYPTED = ...
FLAG_WRITE_AUTHENTICATED = ...
FLAG_WRITE_AUTHORIZED = ...


class BLEConst(object):
	class IRQ(object):
		IRQ_CENTRAL_CONNECT = ...
		IRQ_CENTRAL_DISCONNECT = ...
		IRQ_GATTS_WRITE = ...
		IRQ_GATTS_READ_REQUEST = ...
		IRQ_SCAN_RESULT = ...
		IRQ_SCAN_DONE = ...
		IRQ_PERIPHERAL_CONNECT = ...
		IRQ_PERIPHERAL_DISCONNECT = ...
		IRQ_GATTC_SERVICE_RESULT = ...
		IRQ_GATTC_SERVICE_DONE = ...
		IRQ_GATTC_CHARACTERISTIC_RESULT = ...
		IRQ_GATTC_CHARACTERISTIC_DONE = ...
		IRQ_GATTC_DESCRIPTOR_RESULT = ...
		IRQ_GATTC_DESCRIPTOR_DONE = ...
		IRQ_GATTC_READ_RESULT = ...
		IRQ_GATTC_READ_DONE = ...
		IRQ_GATTC_WRITE_DONE = ...
		IRQ_GATTC_NOTIFY = ...
		IRQ_GATTC_INDICATE = ...
		IRQ_GATTS_INDICATE_DONE = ...
		IRQ_MTU_EXCHANGED = ...
		IRQ_L2CAP_ACCEPT = ...
		IRQ_L2CAP_CONNECT = ...
		IRQ_L2CAP_DISCONNECT = ...
		IRQ_L2CAP_RECV = ...
		IRQ_L2CAP_SEND_READY = ...
		IRQ_CONNECTION_UPDATE = ...
		IRQ_ENCRYPTION_UPDATE = ...
		IRQ_GET_SECRET = ...
		IRQ_SET_SECRET = ...


	class IO_CAPABILITIES(object):
		'''
		I/O capabilities for BLE.config()
		'''
		IO_CAPABILITY_DISPLAY_ONLY = ...
		IO_CAPABILITY_DISPLAY_YESNO = ...
		IO_CAPABILITY_KEYBOARD_ONLY = ...
		IO_CAPABILITY_NO_INPUT_OUTPUT = ...
		IO_CAPABILITY_KEYBOARD_DISPLAY = ...


	class GATTS_READ_REQUEST_RETURN_CODE(object):
		GATTS_NO_ERROR = ...
		GATTS_ERROR_READ_NOT_PERMITTED = ...
		GATTS_ERROR_WRITE_NOT_PERMITTED = ...
		GATTS_ERROR_INSUFFICIENT_AUTHENTICATION = ...
		GATTS_ERROR_INSUFFICIENT_AUTHORIZATION = ...
		GATTS_ERROR_INSUFFICIENT_ENCRYPTION = ...


	class ADDRESS_MODE(object):
		'''
		Address mode for BLE.config()
		'''
		PUBLIC = ...
		RANDOM = ...
		RPA = ...
		NRPA = ...


	class PASSKEY_ACTION(object):
		'''
		Available actions for IRQ_PASSKEY_ACTION event
		'''
		PASSKEY_ACTION_NONE = ...
		PASSKEY_ACTION_INPUT = ...
		PASSKEY_ACTION_DISPLAY = ...
		PASSKEY_ACTION_NUMERIC_COMPARISON = ...

	class ADType(object):
		AD_TYPE_FLAGS = ...
		AD_TYPE_16BIT_SERVICE_UUID_MORE_AVAILABLE = ...
		AD_TYPE_16BIT_SERVICE_UUID_COMPLETE = ...
		AD_TYPE_32BIT_SERVICE_UUID_MORE_AVAILABLE = ...
		AD_TYPE_32BIT_SERVICE_UUID_COMPLETE = ...
		AD_TYPE_128BIT_SERVICE_UUID_MORE_AVAILABLE = ...
		AD_TYPE_128BIT_SERVICE_UUID_COMPLETE = ...
		AD_TYPE_SHORT_LOCAL_NAME = ...
		AD_TYPE_COMPLETE_LOCAL_NAME = ...
		AD_TYPE_TX_POWER_LEVEL = ...
		AD_TYPE_CLASS_OF_DEVICE = ...
		AD_TYPE_SIMPLE_PAIRING_HASH_C = ...
		AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R = ...
		AD_TYPE_SECURITY_MANAGER_TK_VALUE = ...
		AD_TYPE_SECURITY_MANAGER_OOB_FLAGS = ...
		AD_TYPE_SLAVE_CONNECTION_INTERVAL_RANGE = ...
		AD_TYPE_SOLICITED_SERVICE_UUIDS_16BIT = ...
		AD_TYPE_SOLICITED_SERVICE_UUIDS_128BIT = ...
		AD_TYPE_SERVICE_DATA = ...
		AD_TYPE_PUBLIC_TARGET_ADDRESS = ...
		AD_TYPE_RANDOM_TARGET_ADDRESS = ...
		AD_TYPE_APPEARANCE = ...
		AD_TYPE_ADVERTISING_INTERVAL = ...
		AD_TYPE_LE_BLUETOOTH_DEVICE_ADDRESS = ...
		AD_TYPE_LE_ROLE = ...
		AD_TYPE_SIMPLE_PAIRING_HASH_C256 = ...
		AD_TYPE_SIMPLE_PAIRING_RANDOMIZER_R256 = ...
		AD_TYPE_SERVICE_DATA_32BIT_UUID = ...
		AD_TYPE_SERVICE_DATA_128BIT_UUID = ...
		AD_TYPE_3D_INFORMATION_DATA = ...
		AD_TYPE_MANUFACTURER_SPECIFIC_DATA = ...


	class ADVType(object):
		'''
		Advertising Event Type
		'''
		ADV_IND = ... # connectable and scannable undirected advertising
		ADV_DIRECT_IND = ... # connectable directed advertising
		ADV_SCAN_IND = ... # scannable undirected advertising
		ADV_NONCONN_IND = ... # non-connectable undirected advertising
		SCAN_RSP = ... # scan response


	class Appearance(object):
		Unknown = ...
		GENERIC_PHONE = ...
		GENERIC_COMPUTER = ...
		GENERIC_WATCH = ...
		WATCH_SPORTS_WATCH = ...
		GENERIC_CLOCK = ...
		GENERIC_DISPLAY = ...
		GENERIC_REMOTE_CONTROL = ...
		GENERIC_EYE_GLASSES = ...
		GENERIC_TAG = ...
		GENERIC_KEYRING = ...
		GENERIC_MEDIA_PLAYER = ...
		GENERIC_BARCODE_SCANNER = ...
		GENERIC_THERMOMETER = ...
		THERMOMETER_EAR = ...
		GENERIC_HEART_RATE_SENSOR = ...
		HEART_RATE_SENSOR_HEART_RATE_BELT = ...
		GENERIC_BLOOD_PRESSURE = ...
		BLOOD_PRESSURE_ARM = ...
		BLOOD_PRESSURE_WRIST = ...
		HUMAN_INTERFACE_DEVICE_HID = ...
		KEYBOARD = ...
		MOUSE = ...
		JOYSTICK = ...
		GAMEPAD = ...
		DIGITIZER_TABLET = ...
		CARD_READER = ...
		DIGITAL_PEN = ...
		BARCODE_SCANNER = ...
		GENERIC_GLUCOSE_METER = ...
		GENERIC_RUNNING_WALKING_SENSOR = ...
		RUNNING_WALKING_SENSOR_IN_SHOE = ...
		RUNNING_WALKING_SENSOR_ON_SHOE = ...
		RUNNING_WALKING_SENSOR_ON_HIP = ...
		GENERIC_CYCLING = ...
		CYCLING_CYCLING_COMPUTER = ...
		CYCLING_SPEED_SENSOR = ...
		CYCLING_CADENCE_SENSOR = ...
		CYCLING_POWER_SENSOR = ...
		CYCLING_SPEED_AND_CADENCE_SENSOR = ...
		GENERIC_PULSE_OXIMETER = ...
		FINGERTIP = ...
		WRIST_WORN = ...
		GENERIC_WEIGHT_SCALE = ...
		GENERIC_PERSONAL_MOBILITY_DEVICE = ...
		POWERED_WHEELCHAIR = ...
		MOBILITY_SCOOTER = ...
		GENERIC_CONTINUOUS_GLUCOSE_MONITOR = ...
		GENERIC_INSULIN_PUMP = ...
		INSULIN_PUMP_DURABLE_PUMP = ...
		INSULIN_PUMP_PATCH_PUMP = ...
		INSULIN_PEN = ...
		GENERIC_MEDICATION_DELIVERY = ...
		GENERIC_OUTDOOR_SPORTS_ACTIVITY = ...
		LOCATION_DISPLAY_DEVICE = ...
		LOCATION_AND_NAVIGATION_DISPLAY_DEVICE = ...
		LOCATION_POD = ...
		LOCATION_AND_NAVIGATION_POD = ...


	class Services(object):
		GENERIC_ACCESS = ...
		ALERT_NOTIFICATION_SERVICE = ...
		AUTOMATION_IO = ...
		BATTERY_SERVICE = ...
		BINARY_SENSOR = ...
		BLOOD_PRESSURE = ...
		BODY_COMPOSITION = ...
		BOND_MANAGEMENT_SERVICE = ...
		CONTINUOUS_GLUCOSE_MONITORING = ...
		CURRENT_TIME_SERVICE = ...
		CYCLING_POWER = ...
		CYCLING_SPEED_AND_CADENCE = ...
		DEVICE_INFORMATION = ...
		EMERGENCY_CONFIGURATION = ...
		ENVIRONMENTAL_SENSING = ...
		FITNESS_MACHINE = ...
		GENERIC_ATTRIBUTE = ...
		GLUCOSE = ...
		HEALTH_THERMOMETER = ...
		HEART_RATE = ...
		HTTP_PROXY = ...
		HUMAN_INTERFACE_DEVICE = ...
		IMMEDIATE_ALERT = ...
		INDOOR_POSITIONING = ...
		INSULIN_DELIVERY = ...
		INTERNET_PROTOCOL_SUPPORT_SERVICE = ...
		LINK_LOSS = ...
		LOCATION_AND_NAVIGATION = ...
		MESH_PROVISIONING_SERVICE = ...
		MESH_PROXY_SERVICE = ...
		NEXT_DST_CHANGE_SERVICE = ...
		OBJECT_TRANSFER_SERVICE = ...
		PHONE_ALERT_STATUS_SERVICE = ...
		PULSE_OXIMETER_SERVICE = ...
		RECONNECTION_CONFIGURATION = ...
		REFERENCE_TIME_UPDATE_SERVICE = ...
		RUNNING_SPEED_AND_CADENCE = ...
		SCAN_PARAMETERS = ...
		TRANSPORT_DISCOVERY = ...
		TX_POWER = ...
		USER_DATA = ...
		WEIGHT_SCALE = ...


	class Characteristics(object):
		AEROBIC_HEART_RATE_LOWER_LIMIT = ...
		AEROBIC_HEART_RATE_UPPER_LIMIT = ...
		AEROBIC_THRESHOLD = ...
		AGE = ...
		AGGREGATE = ...
		ALERT_CATEGORY_ID = ...
		ALERT_CATEGORY_ID_BIT_MASK = ...
		ALERT_LEVEL = ...
		ALERT_NOTIFICATION_CONTROL_POINT = ...
		ALERT_STATUS = ...
		ALTITUDE = ...
		ANAEROBIC_HEART_RATE_LOWER_LIMIT = ...
		ANAEROBIC_HEART_RATE_UPPER_LIMIT = ...
		ANAEROBIC_THRESHOLD = ...
		ANALOG = ...
		ANALOG_OUTPUT = ...
		APPARENT_WIND_DIRECTION = ...
		APPARENT_WIND_SPEED = ...
		APPEARANCE = ...
		BAROMETRIC_PRESSURE_TREND = ...
		BATTERY_LEVEL = ...
		BATTERY_LEVEL_STATE = ...
		BATTERY_POWER_STATE = ...
		BLOOD_PRESSURE_FEATURE = ...
		BLOOD_PRESSURE_MEASUREMENT = ...
		BODY_COMPOSITION_FEATURE = ...
		BODY_COMPOSITION_MEASUREMENT = ...
		BODY_SENSOR_LOCATION = ...
		BOND_MANAGEMENT_CONTROL_POINT = ...
		BOND_MANAGEMENT_FEATURES = ...
		BOOT_KEYBOARD_INPUT_REPORT = ...
		BOOT_KEYBOARD_OUTPUT_REPORT = ...
		BOOT_MOUSE_INPUT_REPORT = ...
		BSS_CONTROL_POINT = ...
		BSS_RESPONSE = ...
		CGM_FEATURE = ...
		CGM_MEASUREMENT = ...
		CGM_SESSION_RUN_TIME = ...
		CGM_SESSION_START_TIME = ...
		CGM_SPECIFIC_OPS_CONTROL_POINT = ...
		CGM_STATUS = ...
		CLIENT_SUPPORTED_FEATURES = ...
		CROSS_TRAINER_DATA = ...
		CSC_FEATURE = ...
		CSC_MEASUREMENT = ...
		CURRENT_TIME = ...
		CYCLING_POWER_CONTROL_POINT = ...
		CYCLING_POWER_FEATURE = ...
		CYCLING_POWER_MEASUREMENT = ...
		CYCLING_POWER_VECTOR = ...
		DATABASE_CHANGE_INCREMENT = ...
		DATABASE_HASH = ...
		DATE_OF_BIRTH = ...
		DATE_OF_THRESHOLD_ASSESSMENT = ...
		DATE_TIME = ...
		DATE_UTC = ...
		DAY_DATE_TIME = ...
		DAY_OF_WEEK = ...
		DESCRIPTOR_VALUE_CHANGED = ...
		DEW_POINT = ...
		DIGITAL = ...
		DIGITAL_OUTPUT = ...
		DST_OFFSET = ...
		ELEVATION = ...
		EMAIL_ADDRESS = ...
		EMERGENCY_ID = ...
		EMERGENCY_TEXT = ...
		EXACT_TIME_100 = ...
		EXACT_TIME_256 = ...
		FAT_BURN_HEART_RATE_LOWER_LIMIT = ...
		FAT_BURN_HEART_RATE_UPPER_LIMIT = ...
		FIRMWARE_REVISION_STRING = ...
		FIRST_NAME = ...
		FITNESS_MACHINE_CONTROL_POINT = ...
		FITNESS_MACHINE_FEATURE = ...
		FITNESS_MACHINE_STATUS = ...
		FIVE_ZONE_HEART_RATE_LIMITS = ...
		FLOOR_NUMBER = ...
		CENTRAL_ADDRESS_RESOLUTION = ...
		DEVICE_NAME = ...
		PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS = ...
		PERIPHERAL_PRIVACY_FLAG = ...
		RECONNECTION_ADDRESS = ...
		SERVICE_CHANGED = ...
		GENDER = ...
		GLUCOSE_FEATURE = ...
		GLUCOSE_MEASUREMENT = ...
		GLUCOSE_MEASUREMENT_CONTEXT = ...
		GUST_FACTOR = ...
		HARDWARE_REVISION_STRING = ...
		HEART_RATE_CONTROL_POINT = ...
		HEART_RATE_MAX = ...
		HEART_RATE_MEASUREMENT = ...
		HEAT_INDEX = ...
		HEIGHT = ...
		HID_CONTROL_POINT = ...
		HID_INFORMATION = ...
		HIP_CIRCUMFERENCE = ...
		HTTP_CONTROL_POINT = ...
		HTTP_ENTITY_BODY = ...
		HTTP_HEADERS = ...
		HTTP_STATUS_CODE = ...
		HTTPS_SECURITY = ...
		HUMIDITY = ...
		IDD_ANNUNCIATION_STATUS = ...
		IDD_COMMAND_CONTROL_POINT = ...
		IDD_COMMAND_DATA = ...
		IDD_FEATURES = ...
		IDD_HISTORY_DATA = ...
		IDD_RECORD_ACCESS_CONTROL_POINT = ...
		IDD_STATUS = ...
		IDD_STATUS_CHANGED = ...
		IDD_STATUS_READER_CONTROL_POINT = ...
		IEEE_11073_20601_REGULATORY_CERTIFICATION_DATA_LIST = ...
		INDOOR_BIKE_DATA = ...
		INDOOR_POSITIONING_CONFIGURATION = ...
		INTERMEDIATE_CUFF_PRESSURE = ...
		INTERMEDIATE_TEMPERATURE = ...
		IRRADIANCE = ...
		LANGUAGE = ...
		LAST_NAME = ...
		LATITUDE = ...
		LN_CONTROL_POINT = ...
		LN_FEATURE = ...
		LOCAL_EAST_COORDINATE = ...
		LOCAL_NORTH_COORDINATE = ...
		LOCAL_TIME_INFORMATION = ...
		LOCATION_AND_SPEED = ...
		LOCATION_NAME = ...
		LONGITUDE = ...
		MAGNETIC_DECLINATION = ...
		MAGNETIC_FLUX_DENSITY_2D = ...
		MAGNETIC_FLUX_DENSITY_3D = ...
		MANUFACTURER_NAME_STRING = ...
		MAXIMUM_RECOMMENDED_HEART_RATE = ...
		MEASUREMENT_INTERVAL = ...
		MODEL_NUMBER_STRING = ...
		NAVIGATION = ...
		NETWORK_AVAILABILITY = ...
		NEW_ALERT = ...
		OBJECT_ACTION_CONTROL_POINT = ...
		OBJECT_CHANGED = ...
		OBJECT_FIRST_CREATED = ...
		OBJECT_ID = ...
		OBJECT_LAST_MODIFIED = ...
		OBJECT_LIST_CONTROL_POINT = ...
		OBJECT_LIST_FILTER = ...
		OBJECT_NAME = ...
		OBJECT_PROPERTIES = ...
		OBJECT_SIZE = ...
		OBJECT_TYPE = ...
		OTS_FEATURE = ...
		PLX_CONTINUOUS_MEASUREMENT = ...
		PLX_FEATURES = ...
		PLX_SPOT_CHECK_MEASUREMENT = ...
		PNP_ID = ...
		POLLEN_CONCENTRATION = ...
		POSITION_2D = ...
		POSITION_3D = ...
		POSITION_QUALITY = ...
		PRESSURE = ...
		PROTOCOL_MODE = ...
		PULSE_OXIMETRY_CONTROL_POINT = ...
		RAINFALL = ...
		RC_FEATURE = ...
		RC_SETTINGS = ...
		RECONNECTION_CONFIGURATION_CONTROL_POINT = ...
		RECORD_ACCESS_CONTROL_POINT = ...
		REFERENCE_TIME_INFORMATION = ...
		REGISTERED_USER = ...
		REMOVABLE = ...
		REPORT = ...
		REPORT_MAP = ...
		RESOLVABLE_PRIVATE_ADDRESS_ONLY = ...
		RESTING_HEART_RATE = ...
		RINGER_CONTROL_POINT = ...
		RINGER_SETTING = ...
		ROWER_DATA = ...
		RSC_FEATURE = ...
		RSC_MEASUREMENT = ...
		SC_CONTROL_POINT = ...
		SCAN_INTERVAL_WINDOW = ...
		SCAN_REFRESH = ...
		SCIENTIFIC_TEMPERATURE_CELSIUS = ...
		SECONDARY_TIME_ZONE = ...
		SENSOR_LOCATION = ...
		SERIAL_NUMBER_STRING = ...
		SERVER_SUPPORTED_FEATURES = ...
		SERVICE_REQUIRED = ...
		SOFTWARE_REVISION_STRING = ...
		SPORT_TYPE_FOR_AEROBIC_AND_ANAEROBIC_THRESHOLDS = ...
		STAIR_CLIMBER_DATA = ...
		STEP_CLIMBER_DATA = ...
		STRING = ...
		SUPPORTED_HEART_RATE_RANGE = ...
		SUPPORTED_INCLINATION_RANGE = ...
		SUPPORTED_NEW_ALERT_CATEGORY = ...
		SUPPORTED_POWER_RANGE = ...
		SUPPORTED_RESISTANCE_LEVEL_RANGE = ...
		SUPPORTED_SPEED_RANGE = ...
		SUPPORTED_UNREAD_ALERT_CATEGORY = ...
		SYSTEM_ID = ...
		TDS_CONTROL_POINT = ...
		TEMPERATURE = ...
		TEMPERATURE_CELSIUS = ...
		TEMPERATURE_FAHRENHEIT = ...
		TEMPERATURE_MEASUREMENT = ...
		TEMPERATURE_TYPE = ...
		THREE_ZONE_HEART_RATE_LIMITS = ...
		TIME_ACCURACY = ...
		TIME_BROADCAST = ...
		TIME_SOURCE = ...
		TIME_UPDATE_CONTROL_POINT = ...
		TIME_UPDATE_STATE = ...
		TIME_WITH_DST = ...
		TIME_ZONE = ...
		TRAINING_STATUS = ...
		TREADMILL_DATA = ...
		TRUE_WIND_DIRECTION = ...
		TRUE_WIND_SPEED = ...
		TWO_ZONE_HEART_RATE_LIMIT = ...
		TX_POWER_LEVEL = ...
		UNCERTAINTY = ...
		UNREAD_ALERT_STATUS = ...
		URI = ...
		USER_CONTROL_POINT = ...
		USER_INDEX = ...
		UV_INDEX = ...
		VO2_MAX = ...
		WAIST_CIRCUMFERENCE = ...
		WEIGHT = ...
		WEIGHT_MEASUREMENT = ...
		WEIGHT_SCALE_FEATURE = ...
		WIND_CHILL = ...


	class CharacteristicFlags(object):
		AEROBIC_HEART_RATE_LOWER_LIMIT_ = ...
		AEROBIC_HEART_RATE_UPPER_LIMIT1_ = ...
		AEROBIC_THRESHOLD_ = ...
		AGE_ = ...
		AGGREGATE_ = ...
		# ALERT_CATEGORY_ID_ = ...
		# ALERT_CATEGORY_ID_BIT_MASK_ = ...
		ALERT_LEVEL_ = ...
		ALERT_NOTIFICATION_CONTROL_POINT_ = ...
		ALERT_STATUS_ = ...
		ALTITUDE_ = ...
		ANAEROBIC_HEART_RATE_LOWER_LIMIT_ = ...
		ANAEROBIC_HEART_RATE_UPPER_LIMIT_ = ...
		ANAEROBIC_THRESHOLD_ = ...
		ANALOG_ = ...
		# ANALOG_OUTPUT_ = ...
		APPARENT_WIND_DIRECTION_ = ...
		APPARENT_WIND_SPEED_ = ...
		APPEARANCE_ = ...
		BAROMETRIC_PRESSURE_TREND_ = ...
		BATTERY_LEVEL_ = ...
		# BATTERY_LEVEL_STATE_ = ...
		# BATTERY_POWER_STATE_ = ...
		BLOOD_PRESSURE_FEATURE_ = ...
		BLOOD_PRESSURE_MEASUREMENT_ = ...
		BODY_COMPOSITION_FEATURE_ = ...
		BODY_COMPOSITION_MEASUREMENT_ = ...
		BODY_SENSOR_LOCATION_ = ...
		BOND_MANAGEMENT_CONTROL_POINT_ = ...
		BOND_MANAGEMENT_FEATURES_ = ...
		BOOT_KEYBOARD_INPUT_REPORT_ = ...
		BOOT_KEYBOARD_OUTPUT_REPORT_ = ...
		BOOT_MOUSE_INPUT_REPORT_ = ...
		# BSS_CONTROL_POINT_ = ...
		# BSS_RESPONSE_ = ...
		CGM_FEATURE_ = ...
		CGM_MEASUREMENT_ = ...
		CGM_SESSION_RUN_TIME_ = ...
		CGM_SESSION_START_TIME_ = ...
		CGM_SPECIFIC_OPS_CONTROL_POINT_ = ...
		CGM_STATUS_ = ...
		# CLIENT_SUPPORTED_FEATURES_ = ...
		CROSS_TRAINER_DATA_ = ...
		CSC_FEATURE_ = ...
		CSC_MEASUREMENT_ = ...
		CURRENT_TIME_ = ...
		CYCLING_POWER_CONTROL_POINT_ = ...
		CYCLING_POWER_FEATURE_ = ...
		CYCLING_POWER_MEASUREMENT_ = ...
		CYCLING_POWER_VECTOR_ = ...
		DATABASE_CHANGE_INCREMENT_ = ...
		# DATABASE_HASH_ = ...
		DATE_OF_BIRTH_ = ...
		DATE_OF_THRESHOLD_ASSESSMENT_ = ...
		# DATE_TIME_ = ...
		# DATE_UTC_ = ...
		# DAY_DATE_TIME_ = ...
		# DAY_OF_WEEK_ = ...
		DESCRIPTOR_VALUE_CHANGED_ = ...
		DEW_POINT_ = ...
		DIGITAL_ = ...
		# DIGITAL_OUTPUT_ = ...
		# DST_OFFSET_ = ...
		ELEVATION_ = ...
		EMAIL_ADDRESS_ = ...
		# EMERGENCY_ID_ = ...
		# EMERGENCY_TEXT_ = ...
		# EXACT_TIME_100_ = ...
		# EXACT_TIME_256_ = ...
		FAT_BURN_HEART_RATE_LOWER_LIMIT_ = ...
		FAT_BURN_HEART_RATE_UPPER_LIMIT_ = ...
		FIRMWARE_REVISION_STRING_ = ...
		FIRST_NAME_ = ...
		FITNESS_MACHINE_CONTROL_POINT_ = ...
		FITNESS_MACHINE_FEATURE_ = ...
		FITNESS_MACHINE_STATUS_ = ...
		FIVE_ZONE_HEART_RATE_LIMITS_ = ...
		FLOOR_NUMBER_ = ...
		CENTRAL_ADDRESS_RESOLUTION_ = ...
		DEVICE_NAME_ = ...
		PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS_ = ...
		PERIPHERAL_PRIVACY_FLAG_ = ...
		RECONNECTION_ADDRESS_ = ...
		SERVICE_CHANGED_ = ...
		GENDER_ = ...
		GLUCOSE_FEATURE_ = ...
		GLUCOSE_MEASUREMENT_ = ...
		GLUCOSE_MEASUREMENT_CONTEXT_ = ...
		GUST_FACTOR_ = ...
		HARDWARE_REVISION_STRING_ = ...
		HEART_RATE_CONTROL_POINT_ = ...
		HEART_RATE_MAX_ = ...
		HEART_RATE_MEASUREMENT_ = ...
		HEAT_INDEX_ = ...
		HEIGHT_ = ...
		HID_CONTROL_POINT_ = ...
		HID_INFORMATION_ = ...
		HIP_CIRCUMFERENCE_ = ...
		HTTP_CONTROL_POINT_ = ...
		HTTP_ENTITY_BODY_ = ...
		HTTP_HEADERS_ = ...
		HTTP_STATUS_CODE_ = ...
		HTTPS_SECURITY_ = ...
		HUMIDITY_ = ...
		IDD_ANNUNCIATION_STATUS_ = ...
		IDD_COMMAND_CONTROL_POINT_ = ...
		IDD_COMMAND_DATA_ = ...
		IDD_FEATURES_ = ...
		IDD_HISTORY_DATA_ = ...
		IDD_RECORD_ACCESS_CONTROL_POINT_ = ...
		IDD_STATUS_ = ...
		IDD_STATUS_CHANGED_ = ...
		IDD_STATUS_READER_CONTROL_POINT_ = ...
		IEEE_11073_20601_REGULATORY_CERTIFICATION_DATA_LIST_ = ...
		INDOOR_BIKE_DATA_ = ...
		INDOOR_POSITIONING_CONFIGURATION_ = ...
		INTERMEDIATE_CUFF_PRESSURE_ = ...
		INTERMEDIATE_TEMPERATURE_ = ...
		IRRADIANCE_ = ...
		LANGUAGE_ = ...
		LAST_NAME_ = ...
		LATITUDE_ = ...
		LN_CONTROL_POINT_ = ...
		LN_FEATURE_ = ...
		LOCAL_EAST_COORDINATE_ = ...
		LOCAL_NORTH_COORDINATE_ = ...
		LOCAL_TIME_INFORMATION_ = ...
		LOCATION_AND_SPEED_ = ...
		LOCATION_NAME_ = ...
		LONGITUDE_ = ...
		MAGNETIC_DECLINATION_ = ...
		MAGNETIC_FLUX_DENSITY_2D_ = ...
		MAGNETIC_FLUX_DENSITY_3D_ = ...
		MANUFACTURER_NAME_STRING_ = ...
		MAXIMUM_RECOMMENDED_HEART_RATE_ = ...
		MEASUREMENT_INTERVAL_ = ...
		MODEL_NUMBER_STRING_ = ...
		NAVIGATION_ = ...
		# NETWORK_AVAILABILITY_ = ...
		NEW_ALERT_ = ...
		OBJECT_ACTION_CONTROL_POINT_ = ...
		OBJECT_CHANGED_ = ...
		OBJECT_FIRST_CREATED_ = ...
		OBJECT_ID_ = ...
		OBJECT_LAST_MODIFIED_ = ...
		OBJECT_LIST_CONTROL_POINT_ = ...
		OBJECT_LIST_FILTER_ = ...
		OBJECT_NAME_ = ...
		OBJECT_PROPERTIES_ = ...
		OBJECT_SIZE_ = ...
		OBJECT_TYPE_ = ...
		OTS_FEATURE_ = ...
		PLX_CONTINUOUS_MEASUREMENT_ = ...
		PLX_FEATURES_ = ...
		PLX_SPOT_CHECK_MEASUREMENT_ = ...
		PNP_ID_ = ...
		POLLEN_CONCENTRATION_ = ...
		# POSITION_2D_ = ...
		# POSITION_3D_ = ...
		POSITION_QUALITY_ = ...
		PRESSURE_ = ...
		PROTOCOL_MODE_ = ...
		# PULSE_OXIMETRY_CONTROL_POINT_ = ...
		RAINFALL_ = ...
		RC_FEATURE_ = ...
		RC_SETTINGS_ = ...
		RECONNECTION_CONFIGURATION_CONTROL_POINT_ = ...
		RECORD_ACCESS_CONTROL_POINT_ = ...
		REFERENCE_TIME_INFORMATION_ = ...
		# REGISTERED_USER_ = ...
		# REMOVABLE_ = ...
		REPORT_ = ...
		REPORT_MAP_ = ...
		# RESOLVABLE_PRIVATE_ADDRESS_ONLY_ = ...
		RESTING_HEART_RATE_ = ...
		RINGER_CONTROL_POINT_ = ...
		RINGER_SETTING_ = ...
		ROWER_DATA_ = ...
		RSC_FEATURE_ = ...
		RSC_MEASUREMENT_ = ...
		SC_CONTROL_POINT_ = ...
		SCAN_INTERVAL_WINDOW_ = ...
		SCAN_REFRESH_ = ...
		# SCIENTIFIC_TEMPERATURE_CELSIUS_ = ...
		# SECONDARY_TIME_ZONE_ = ...
		SENSOR_LOCATION_ = ...
		SERIAL_NUMBER_STRING_ = ...
		# SERVER_SUPPORTED_FEATURES_ = ...
		# SERVICE_REQUIRED_ = ...
		SOFTWARE_REVISION_STRING_ = ...
		SPORT_TYPE_FOR_AEROBIC_AND_ANAEROBIC_THRESHOLDS_ = ...
		STAIR_CLIMBER_DATA_ = ...
		STEP_CLIMBER_DATA_ = ...
		# STRING_ = ...
		SUPPORTED_HEART_RATE_RANGE_ = ...
		SUPPORTED_INCLINATION_RANGE_ = ...
		SUPPORTED_NEW_ALERT_CATEGORY_ = ...
		SUPPORTED_POWER_RANGE_ = ...
		SUPPORTED_RESISTANCE_LEVEL_RANGE_ = ...
		SUPPORTED_SPEED_RANGE_ = ...
		SUPPORTED_UNREAD_ALERT_CATEGORY_ = ...
		SYSTEM_ID_ = ...
		TDS_CONTROL_POINT_ = ...
		TEMPERATURE_ = ...
		# TEMPERATURE_CELSIUS_ = ...
		# TEMPERATURE_FAHRENHEIT_ = ...
		TEMPERATURE_MEASUREMENT_ = ...
		TEMPERATURE_TYPE_ = ...
		THREE_ZONE_HEART_RATE_LIMITS_ = ...
		# TIME_ACCURACY_ = ...
		# TIME_BROADCAST_ = ...
		# TIME_SOURCE_ = ...
		TIME_UPDATE_CONTROL_POINT_ = ...
		TIME_UPDATE_STATE_ = ...
		TIME_WITH_DST_ = ...
		# TIME_ZONE_ = ...
		TRAINING_STATUS_ = ...
		TREADMILL_DATA_ = ...
		TRUE_WIND_DIRECTION_ = ...
		TRUE_WIND_SPEED_ = ...
		TWO_ZONE_HEART_RATE_LIMIT_ = ...
		TX_POWER_LEVEL_ = ...
		UNCERTAINTY_ = ...
		UNREAD_ALERT_STATUS_ = ...
		URI_ = ...
		USER_CONTROL_POINT_ = ...
		USER_INDEX_ = ...
		UV_INDEX_ = ...
		VO2_MAX_ = ...
		WAIST_CIRCUMFERENCE_ = ...
		WEIGHT_ = ...
		WEIGHT_MEASUREMENT_ = ...
		WEIGHT_SCALE_FEATURE_ = ...
		WIND_CHILL_ = ...


	class Descriptors(object):
		CHARACTERISTIC_AGGREGATE_FORMAT = ...
		CHARACTERISTIC_EXTENDED_PROPERTIES = ...
		CHARACTERISTIC_PRESENTATION_FORMAT = ...
		CHARACTERISTIC_USER_DESCRIPTION = ...
		CLIENT_CHARACTERISTIC_CONFIGURATION = ...
		ENVIRONMENTAL_SENSING_CONFIGURATION = ...
		ENVIRONMENTAL_SENSING_MEASUREMENT = ...
		ENVIRONMENTAL_SENSING_TRIGGER_SETTING = ...
		EXTERNAL_REPORT_REFERENCE = ...
		NUMBER_OF_DIGITALS = ...
		REPORT_REFERENCE = ...
		SERVER_CHARACTERISTIC_CONFIGURATION = ...
		TIME_TRIGGER_SETTING = ...
		VALID_RANGE = ...
		VALUE_TRIGGER_SETTING = ...


	class Eddystone(object):
		EDDYSTONE_UUID = ...
		EDDYSTONE_URL = ...
		EDDYSTONE_UID = ...
		EDDYSTONE_EID = ...


	class iBeacon(object):
		IBEACON_PREFIX = ...


	class BeaconType(object):
		BEACON_UNKNOWN = ...
		BEACON_IBEACON = ...
		BEACON_EDDYSTONE_URL = ...
		BEACON_EDDYSTONE_UID = ...
		BEACON_EDDYSTONE_EID = ...
		BEACON_ALL = ...
